package com.heng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heng.dao.entity.Order;
import com.heng.dto.CreateOrderDTO;
import com.heng.dto.OrderResponseVO;
import com.heng.dto.OrderStatusVO;

public interface OrderService extends IService<Order> {
    /**
     * 创建支付成功后的订单
     * @param dto 创建订单入参
     * @param userId 用户ID（从Token解析）
     * @return 订单响应（订单号+详情）
     */
    OrderResponseVO createPaySuccessOrder(CreateOrderDTO dto, Long userId);


    /**
     * 根据订单号查询订单状态（供前端轮询）
     * @param orderNumber 订单号
     * @param userId 当前登录用户ID
     * @return 订单状态VO
     */
    OrderStatusVO getOrderStatusByNo(String orderNumber, Long userId);
}